package com.gzz.orchid.context.application.rbac.command;

import com.gzz.orchid.common.core.validation.ValidGroup;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Null;
import lombok.Data;

/**
 * @author higmd
 */
@Data
public class UserSaveCmd {
    /**
     * 主键
     */
    @Null(groups = {ValidGroup.Insert.class})
    @NotNull(groups = {ValidGroup.Update.class})
    private Long id;
    /**
     * 用户名
     */
    @NotBlank
    private String userName;
    /**
     * 密码
     */
    @NotBlank(groups = {ValidGroup.Insert.class})
    private String passwd;
    /**
     * 昵称
     */
    @NotBlank
    private String petName;
    /**
     * 允许访问的IP地址
     */
    private String allowIpaddr;
    /**
     * 拒绝访问的IP地址
     */
    private String denyIpaddr;
    /**
     * 角色代码
     */
    @NotBlank
    private String roleCode;
}
